package framework.view {
	import framework.signals.RegisterBlitDisplayObjectSignal;
	import org.robotlegs.mvcs.Mediator;

	/**
	 * @author Charlie MacIsaac
	 */
	
	public class BlitCanvasMediator extends Mediator {
		// PROPERTIES =============================================================================
		[Inject]	public var registerBlitObjectSignal : RegisterBlitDisplayObjectSignal;
		
		[Inject]	public var view : BlitCanvasView;
		
		// GETTERS + SETTERS ======================================================================
		// CONSTRUCTOR ============================================================================
		public function BlitCanvasMediator() { }
		
		// PUBLIC =================================================================================
		override public function onRegister() : void {
			super.onRegister();
			
			view.init();
			registerBlitObjectSignal.add(registerBlitObject);
		}
		
		// PRIVATE ================================================================================
		// LISTENERS ==============================================================================
		private function registerBlitObject(blitDisplayObject : BlitDisplayObjectView) : void {
			view.addChild(blitDisplayObject);
		}
	}
}